package com.hxgis.common.base;

import com.hxgis.common.dto.ExtremeEventDTO;
import lombok.extern.slf4j.Slf4j;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 极端事件阈值缓存计算结果集实体
 */
@Slf4j
public class ExtremeEventCache {

    private static Map<String, ExtremeEventDTO> STATION_EXTRE_MAP = new HashMap<String, ExtremeEventDTO>();

    private static List<ExtremeEventDTO> extremeEventDTOList;

    public static void init(List<ExtremeEventDTO> eventDTOS){
        extremeEventDTOList = eventDTOS;
        initMap();
    }

    /**
     * 初始化 站点极端阈值信息
     */
    private static void initMap(){
        for (ExtremeEventDTO extremeEventDTO : extremeEventDTOList) {
            STATION_EXTRE_MAP.put(extremeEventDTO.getStationNo(), extremeEventDTO);
        }
        log.info("站点基础信息初始化完成");
    }

    /**
     * 查询
     * @return
     */
    public static Map<String, ExtremeEventDTO> getStationInfoMap() {
        return STATION_EXTRE_MAP;
    }


}
